home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Frameworks / Sprocket Framework DR2 / Sprocket Framework Interfaces / UResources.h < prev    next >
C/C++ Source or Header  |  1996-06-11  |  6KB  |  124 lines

  1. // Sprocket Framework header file
  2. // UResources.h
  3.  
  4.  
  5.  
  6. #ifndef __URESOURCES__
  7. #define __URESOURCES__
  8.  
  9. #ifndef __RESOURCES__
  10. #include <Resources.h>
  11. #endif
  12.  
  13.  
  14. typedef short    ResFileRefNum;
  15. typedef short    ResID;
  16. typedef short    ResAttributes;
  17. typedef short    ResFileAttributes;
  18. typedef UInt32    ResFilePermissions;
  19.  
  20.  
  21. // These can't be supported under the System 7 resource manager (without ugly hacks anyway):
  22. // --------------------------------------------------------------------------------
  23. //    extern OSStatus RMRemoveResFileFromSearchPath(ResFileRefNum refNum);
  24. //    extern OSStatus RMAddResFileToSearchPath(ResFileRefNum refNum);
  25.  
  26. // These can't be supported without some emulation of the FSObject-based file system:
  27. // ----------------------------------------------------------------------------------
  28. //    extern OSStatus RMCreateResFile(FSObjectRef fsFolderObjectRef, FSName fsName, OSType creator, OSType theType);
  29. //    extern OSStatus RMOpenResFile(FSObjectRef specification, ResFilePermissions permissions, Boolean resLoad, ResFileRefNum *refNum);
  30.  
  31.  
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif
  35.  
  36. // These two functions are NOT part of the MacOS 8 Resource Manager
  37.  
  38. extern OSStatus RMCloseResFileCompat(ResFileRefNum refNum);
  39. extern OSStatus RMUpdateResFileCompat(ResFileRefNum refNum);
  40. extern OSStatus RMUseResFileCompat(ResFileRefNum refNum);
  41. extern OSStatus RMCurResFileCompat(ResFileRefNum *refNum);
  42. extern OSStatus RMHomeResFileCompat(Handle theResource, ResFileRefNum *refNum);
  43.  
  44. extern OSStatus RMAddResourceCompat(Handle theData, ResType theType, ResID theID, ConstStr255Param name);
  45. extern OSStatus RMRemoveResourceCompat(Handle theResource);
  46. extern OSStatus RMCountTypesCompat(Boolean oneDeep, UInt32 *count);
  47. extern OSStatus RMGetIndexedTypeCompat(UInt32 index, Boolean oneDeep, ResType *theType);
  48. extern OSStatus RMCountResourcesCompat(ResType theType, Boolean oneDeep, UInt32 *count);
  49. extern OSStatus RMGetIndexedResourceCompat(ResType theType, UInt32 index, Boolean oneDeep, Boolean resLoad, Handle *handle);
  50. extern OSStatus RMGetResourceCompat(ResType theType, ResID theID, Boolean oneDeep, Boolean resLoad, Handle *handle);
  51. extern OSStatus RMGetNamedResourceCompat(ResType theType, ConstStr255Param name, Boolean oneDeep, Boolean resLoad, Handle *handle);
  52. extern OSStatus RMLoadResourceCompat(Handle theResource);
  53. extern OSStatus RMReleaseResourceCompat(Handle theResource);
  54. extern OSStatus RMDetachResourceCompat(Handle theResource);
  55. extern OSStatus RMChangedResourceCompat(Handle theResource);
  56. extern OSStatus RMWriteResourceCompat(Handle theResource);
  57. extern OSStatus RMSetResourceSizeCompat(Handle theResource, SInt32 newSize);
  58.  
  59. extern OSStatus RMUniqueIDCompat(ResType theType, Boolean oneDeep, ResID *idPtr);
  60.  
  61. extern OSStatus RMGetResAttributesCompat(Handle theResource, ResAttributes *attributes);
  62. extern OSStatus RMSetResAttributesCompat(Handle theResource, ResAttributes attrs);
  63.  
  64. extern OSStatus RMGetResInfoCompat(Handle theResource, ResType *typePtr, ResID *idPtr, Str255 name);
  65. extern OSStatus RMSetResInfoCompat(Handle theResource, ResType theType, ResID theID, ConstStr255Param name);
  66.  
  67. extern OSStatus RMReadPartialResourceCompat(Handle theResource, UInt32 offset, void *buffer, UInt32 count);
  68. extern OSStatus RMWritePartialResourceCompat(Handle theResource, UInt32 offset, const void *buffer, UInt32 count);
  69.  
  70. extern OSStatus RMGetResourceSizeCompat(Handle theResource, SInt32 *size);
  71. extern OSStatus RMSetResErrProcCompat(ResErrUPP proc);
  72.  
  73. extern OSStatus RMSetResFileReadOnlyStateCompat(ResFileRefNum refNum, Boolean isReadOnly);
  74. extern OSStatus RMGetResFileReadOnlyStateCompat(ResFileRefNum refNum, Boolean *isReadOnly);
  75.  
  76.  
  77.  
  78. #ifdef __cplusplus
  79. }
  80. #endif
  81.  
  82. #if (BUILDING_FOR_SYSTEM8)
  83.  
  84. // We are compiling only for MacOS 8 or later, so use the real MacOS 8 RM API
  85.  
  86. #define RMCloseResFileCompat                RMCloseResFile
  87. #define RMUpdateResFileCompat                RMUpdateResFile
  88. #define RMUseResFileCompat                    RMUseResFile
  89. #define RMCurResFileCompat                    RMCurResFile
  90. #define RMHomeResFileCompat                    RMHomeResFile
  91. #define RMAddResourceCompat                    RMAddResource
  92. #define RMRemoveResourceCompat                RMRemoveResource
  93. #define RMCountTypesCompat                    RMCountTypes
  94. #define RMGetIndexedTypeCompat                RMGetIndexedType
  95. #define RMCountResourcesCompat                RMCountResources
  96. #define RMGetIndexedResourceCompat            RMGetIndexedResource
  97. #define RMGetResourceCompat                    RMGetResource
  98. #define RMGetNamedResourceCompat            RMGetNamedResource
  99. #define RMLoadResourceCompat                RMLoadResource
  100. #define RMReleaseResourceCompat                RMReleaseResource
  101. #define RMDetachResourceCompat                RMDetachResource
  102. #define RMChangedResourceCompat                RMChangedResource
  103. #define RMWriteResourceCompat                RMWriteResource
  104. #define RMSetResourceSizeCompat                RMSetResourceSize
  105. #define RMUniqueIDCompat                    RMUniqueID
  106. #define RMGetResAttributesCompat            RMGetResAttributes
  107. #define RMUpdateResFileCompat                RMUpdateResFile
  108. #define RMGetResInfoCompat                    RMGetResInfo
  109. #define RMSetResInfoCompat                    RMSetResInfo
  110. #define RMSetResAttributesCompat            RMSetResAttributes
  111. #define RMReadPartialResourceCompat            RMReadPartialResource
  112. #define RMWritePartialResourceCompat        RMWritePartialResource
  113. #define RMGetResourceSizeCompat                RMGetResourceSize
  114. #define RMSetResErrProcCompat                RMSetResErrProc
  115. #define RMSetResFileReadOnlyStateCompat        RMSetResFileReadOnlyState
  116. #define RMGetResFileReadOnlyStateCompat        RMGetResFileReadOnlyState
  117. #define RMFSpCreateResFileCompat            RMFSpCreateResFile
  118. #define RMFSpOpenResFileCompat                RMFSpOpenResFile
  119.     
  120. #endif // (BUILDING_FOR_SYSTEM8)
  121.  
  122. #endif // __URESOURCES__
  123.  
  124.